package ManHinhChinh;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;






import ManHinhChinh.TaoKetNoi;

public class DataUser 
{
//	 kiểm tra mật khẩu 
	public boolean testPassword(String acc, String pass)
	{
		TaoKetNoi s = new TaoKetNoi();
		Connection con = s.TaoLienKet();
		try {
			String sql = "Select * from TAI_KHOAN";
			Statement stm = con.createStatement();
			ResultSet rs = stm.executeQuery(sql);
			while (rs.next())
			{
				String sAcc, sPass;
				sAcc = rs.getString(2);
				sPass = rs.getString(3);
				if (sAcc.equals(acc)&& sPass.equals(pass))
					return true;
			}
			stm.close(); rs.close();
				
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		finally{
		try {
			con.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		}
		return false;
		
	}
	
	// lấy mã mới nhất của 1 loại mã bất kỳ
	public String layMaSo (String tenloaima, String tenbang)
	{
		String str = "";
		TaoKetNoi s = new TaoKetNoi();
		Connection con = s.TaoLienKet();
		String sql = "select * from " + tenbang; 
		try {
//			PreparedStatement pstm = con.prepareStatement(sql);
//			pstm.setString(1, tenbang);
//			//pstm.setString(2, tenbang);
//			ResultSet rs = pstm.executeQuery();
			Statement stm = con.createStatement();
			ResultSet rs = stm.executeQuery(sql);
			while(rs.next())
			{
				str = rs.getString(tenloaima);// lấy phần tử khủng nhất trong cột Mã 
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		finally{
			try {
				con.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
		return str;
	}
	
	// hàm tạo tự động mã phiếu nhập hàng 
	// FORMAT mã phiếu nhập hàng MAPNHxxx
		public String taoMaPNHtudong()
		{
			String _ma = layMaSo("MAPNH","PHIEU_NHAP_HANG").trim();
			if (_ma =="")
				return "MAPNH001";
			else
			{
				int stt = Integer.parseInt(_ma.substring(5)) + 1;
				String _sSTT = Integer.toString(stt);
				while (_sSTT.length()<3) _sSTT = "0" + _sSTT; // làm đầy 3 chữ số
				return "MAPNH" + _sSTT.trim();
			}
		}
		// hàm tạo tự động mã phiếu HDBL
		// FORMAT mã HDBL MAHDBLxxx
			public String taoMaHDBL()
			{
				String _ma = layMaSo("MAHDBL","HOA_DON_BAN_LE").trim();
				if (_ma =="")
					return "MAHDBL001";
				else
				{
					int stt = Integer.parseInt(_ma.substring(6)) + 1;
					String _sSTT = Integer.toString(stt);
					while (_sSTT.length()<3) _sSTT = "0" + _sSTT; // làm đầy 3 chữ số
					return "MAHDBL" + _sSTT.trim();
				}
			}
			public String taoMaDatHang()
			{
				String _ma = layMaSo("MADONDATHANG","DON_DAT_HANG").trim();
				if (_ma =="")
					return "MADDH001";
				else
				{
					int stt = Integer.parseInt(_ma.substring(5)) + 1;
					String _sSTT = Integer.toString(stt);
					while (_sSTT.length()<3) _sSTT = "0" + _sSTT; // làm đầy 3 chữ số
					return "MADDH" + _sSTT.trim();
				}
			}
			

}
